/****************************************************************
Fine Packet Builder, copyright (C) 2007-2009 fineqt.com

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details at gnu.org.
******************************************************************/
package com.fineqt.fpb.lib.api.module;
/**
 * 模块内常量、模块参数、类型定义、枚举标签集合和模版等元素的基类。
 * 
 * @author JiangMin
 *
 */
public interface IModuleElement {
	/**
	 * 取得元素标示符。
	 * @return
	 */
	int getID();

	/**
	 * 取得元素名称。
	 * @return
	 */
	String getName();
	
	/**
	 * 取得元素的全称，包含模块名称。
	 * @return
	 */
	String getFullName();

	/**
	 * 取得所在的模块对象。
	 * @return
	 */
	IModule getModule();
}
